﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using SIM.Geo.BE;
using SIM.Geo.BL;

namespace SIM.Geo.SE
{
    public class SEPlataforma : ISEPlataforma
    {
        #region ISEPlataforma Members
        /// <summary>
        /// Operación que devuelve la lista de Plataforma
        /// </summary>
        /// <returns></returns>
        public List<Plataforma> ListarPlataforma()
        {
            try
            {
                return new BLPlataforma().ListarPlataforma();
            }
            catch (Exception)
            {
                
                throw;
            }
        }
        /// <summary>
        /// Operación insertar un nueva Plataforma
        /// </summary>
        /// <param name="Plataforma"></param>
        /// <returns></returns>
        public int InsertarPlataforma(Plataforma plataforma)
        {
            try
            {
                return new BLPlataforma().InsertarPlataforma(plataforma);
            }
            catch (Exception)
            {
                
                throw;
            }
        }
        /// <summary>
        /// Método modificar una Plataforma
        /// </summary>
        /// <param name="Plataforma"></param>
        public void ModificarPlataforma(Plataforma plataforma)
        {
            try
            {
                new BLPlataforma().ModificarPlataforma(plataforma);
            }
            catch (Exception)
            {
                
                throw;
            }
        }
        /// <summary>
        /// Operación eliminar una Plataforma
        /// </summary>
        /// <param name="codigoPlataforma"></param>
        public void EliminarPlataforma(int codigoPlataforma)
        {
            try
            {
                new BLPlataforma().EliminarPlataforma(codigoPlataforma);
            }
            catch (Exception)
            {
                
                throw;
            }
        }
        /// <summary>
        /// Operación obtener Plataforma
        /// </summary>
        /// <param name="codigoPlataforma"></param>
        /// <returns></returns>
        public Plataforma ObtenerPlataforma(int codigoPlataforma)
        {
            try
            {
                return new BLPlataforma().ObtenerPlataforma(codigoPlataforma);
            }
            catch (Exception)
            {
                
                throw;
            }
        }

        #endregion

        #region ISEPlataforma Members

        /// <summary>
        /// Operación que devuelve una lista para llenar el ComboBox, DropdownList
        /// </summary>
        /// <returns></returns>
        public List<ListItemInt> ObtenerListItem()
        {
            try
            {
                return new BLPlataforma().ObtenerListItem();
            }
            catch (Exception)
            {
                
                throw;
            }
        }

        #endregion
        #region ISEPlataforma Members

        /// <summary>
        /// Operación que devuelve una lista por categoria muestra especial
        /// </summary>
        /// <returns></returns>
        public List<ListItemInt> ObtenerListItem1(int codigoCategoria)
        {
            try
            {
                return new BLPlataforma().ObtenerListItem1(codigoCategoria);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion
        #region ISEPlataforma Members

        /// <summary>
        /// Operación Listar Plataforma por nombre
        /// </summary>
        /// <param name="nombrePlataforma"></param>
        /// <returns></returns>
        public List<Plataforma> ListarPlataformaPorNombre(string nombrePlataforma)
        {
            try
            {
                return new BLPlataforma().ListarPlataformaPorNombre(nombrePlataforma);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion

        #region ISEPlataforma Members


        public int GenerarCodigoPlataforma()
        {
            try
            {
                return new BLPlataforma().GenerarCodigoPlataforma();
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion
    }
}